package cn.sym.org.mapper;

import cn.sym.basic.mapper.BaseMapper;
import cn.sym.org.domain.Employee;
import cn.sym.system.domain.Menu;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author sym
 * @since 2022-02-21
 */
public interface EmployeeMapper extends BaseMapper<Employee> {

    /**
     * 根据用户名查询employee信息
     * @param username
     * @return
     */
    Employee loadByUserName(String username);

    /**
     * 根据登录人的id查询所拥有的权限sn列表
     * @param id
     * @return
     */
    List<String> loadPerssionSnByLogininfoId(Long id);

    /**
     * 通过logininfoID查询employee信息
     * @param id
     * @return
     */
    Employee loadEmployeeByLogininfoId(Long id);

    /**
     * 通过loginginfo查询对应的菜单   需要返回父子结构的数据
     * @param id
     * @return
     */
    List<Menu> loadMenusByLogininfoId(Long id);

    List<Employee> getEmp(Long shopId);
}
